上一篇我們已經教大家如何使用 OCS Inventory 的除錯模式,今天就來教大家如何在 OCS Inventory 安裝好用的外掛吧。
外掛模組從 OCS Inventory 2.6 版之後已經完全重寫和改進,官方也有提供許多好用的外掛程式。
例如幫您獲取 Anydesk 或者 Teamviewer 的版本與 ID,大家可以參考下列網址。
https://plugins.ocsinventory-ng.org/
若要使用外掛模組,在伺服器上安裝 Python3 是必須的。
同時,我們也需要安裝一個 python 的 scp 套件
sudo apt install python3-scp
在您的伺服器上安裝外掛分為 3 個步驟:
配置管理伺服器
我們將以 Winupdate 這個外掛程式作為演示範例
先將下載的 zip 文件放在管理伺服器的 extensions 文件夾中並解壓縮。
wget https://github.com/PluginsOCSInventory-NG/winupdate/releases/download/3.0/winupdate.zip
sudo apt install zip
sudo unzip winupdate.zip -d /usr/share/ocsinventory-reports/ocsreports/extensions
預設路徑為 /usr/share/ocsinventory-reports/ocsreports/extensions
Archive: winupdate.zip
inflating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/.travis.yml
creating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/agent/
inflating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/agent/winupdate.ps1
inflating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/agent/winupdate_legacy.vbs
creating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/APACHE/
inflating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/APACHE/Map.pm
extracting: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/APACHE/winupdate.conf
creating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/cd_winupdate/
inflating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/cd_winupdate/cd_winupdate.php
inflating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/hook.xml
inflating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/infos.json
inflating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/install.php
creating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/language/
creating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/language/en_GB/
extracting: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/language/en_GB/en_GB.txt
creating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/language/fr_FR/
extracting: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/language/fr_FR/fr_FR.txt
inflating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/LICENSE
inflating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/preview.png
inflating: /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate/README.md
解壓縮完畢後就可以將壓縮檔刪除
sudo rm winupdate.zip
變更資料夾權限
sudo chown -R www-data:www-data /usr/share/ocsinventory-reports/ocsreports/extensions/winupdate
配置管理控制台
接下來到管理控制台的 Extensions 點選 Extensions manager
下拉式選單選擇 winupdate,點選 Install。
安裝成功後,要求您登出再重新登入一次。
配置通訊伺服器
接下來要在通訊伺服器透過 install_plugin.py 腳本進行安裝
cd /usr/share/ocsinventory-reports/ocsreports/tools
sudo python3 install_plugin.py
腳本詢問外掛程式存放位置,使用預設輸入 Enter 即可。
Where is the plugins location [/usr/share/ocsinventory-reports/ocsreports/extensions/]
腳本偵測到 winupdate 外掛,輸入 0 並按 Enter 即可。
[0] => winupdate
詢問管理與通訊伺服器是否為同一台,按 Enter 即可。
The server is installed on the same server ? [y]/n
詢問通訊伺服器配置目錄的路徑,按 Enter 即可。
該腳本會將所有需要的文件複製到您的通訊伺服器的配置目錄中
Where is the server location [/etc/ocsinventory-server]
winupdatehas been successfully installed ! Don't forget to restart your Apache server
安裝成功,記得重啟 Apache 伺服器。
sudo service apache2 restart
配置客戶端
在您的伺服器上安裝外掛後,您仍然需要在所有的代理程式更新資料。
每個外掛套件裡面都會有一個 Agent 目錄
將 Agent 目錄底下的檔案複製到 OCS Inventory Agent 的 Plugins 即可
預設路徑為 C:\Program Files\OCS Inventory Agent\Plugins
接下來我們手動重啟服務就可以蒐集到 Windows 更新的資料
登入 OCS Inventory 管理控制台,點選電腦名稱進入 Miscellaneous 頁面。
往下拉到 Windows Update State 已經幫您列出該台電腦目前安裝了哪些 Windows 更新
今天的分享就到這邊,謝謝大家。
下一篇再來教大家如何安裝 Office Pack 外掛程式來抓取 Office 的版本與金鑰,敬請期待。
參考文件